package com.lxw.study.behavioral.memento;

/**
 * 发起人类
 */
public class Originator {
    private String state1;
    private String state2;
    private String staten;

    void setState1(String state1) {
        this.state1 = state1;
    }

    String getState1() {
        return state1;
    }

    // 创建备忘录
    Memento createMemento() {
        Memento memento = new Memento();
        memento.setState1(state1);
        memento.setStaten(staten);
        return memento;
    }

    // 恢复状态
    void restoreMemento(Memento memento) {
        this.state1 = memento.getState1();
        this.staten = memento.getStaten();
    }
}
